package com.wrapper_;

/**
 * @Author 小闽
 * @Date 2024/9/26 9:30
 * @PackageName: com.wrapper
 * @ClassName: Integer01
 * @Description: 包装类
 * @Version 1.0
 */
public class Integer01 {
    public static void main(String[] args) {
        // int <--> Integer的装箱和拆箱
        // jdk5前是手动装箱和拆箱
        // 手动装箱 int <---> Integer
        int n1 = 100;
        Integer integer = new Integer(n1);
        Integer integer1 = Integer.valueOf(n1);

        // 手动拆箱
        // Integer -> int
        int i = integer.intValue();

        // jdk5以后就可以自动装箱和自动拆箱
        int n2 = 200;
        // 自动装箱 int->Integer，即把一个基本数据类型赋值给对象
        Integer integer2 = n2;
        // 自动拆箱 Integer->int
        int n3 = integer2; // 底层仍然使用的是intValue()方法，即把一个对象类型赋给一个基本数据类型
    }
}
